import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class CzlowiekTest {
	Czlowiek czlowiek;

	@Before
	public void inicjuj() {
		czlowiek = new Czlowiek("Test");
	}

	@Test
	public void testlosowanie_kart() {
		czlowiek.losowanie_kart();
		assertNotNull(czlowiek.karty);
	}

	@Test
	public void testuzupelnieni_argumentow() {
		for (int i = 0; i < 5; i++)
			czlowiek.karty[0][i] = "serce";
		czlowiek.karty[1][0] = "2";
		czlowiek.karty[1][1] = "3";
		czlowiek.karty[1][2] = "4";
		czlowiek.karty[1][3] = "5";
		czlowiek.karty[1][4] = "6";
		czlowiek.uzupelnieni_argumentow();
		int a[] = new int[5];
		a[0] = 2;
		a[1] = 3;
		a[2] = 4;
		a[3] = 5;
		a[4] = 6;
		assertArrayEquals(czlowiek.argumenty, a);
	}

	@Test
	public void testulozenie_kart() {
		for (int i = 0; i < 5; i++)
			czlowiek.karty[0][i] = "serce";
		czlowiek.karty[1][0] = "2";
		czlowiek.karty[1][1] = "3";
		czlowiek.karty[1][2] = "4";
		czlowiek.karty[1][3] = "5";
		czlowiek.karty[1][4] = "6";
		czlowiek.uzupelnieni_argumentow();
		czlowiek.ulozenie_kart();
		int a[] = new int[5];
		a[0] = 6;
		a[1] = 5;
		a[2] = 4;
		a[3] = 3;
		a[4] = 2;
		assertArrayEquals(czlowiek.argumenty, a);

	}

	/*
	 * @Test void testwymien_karty(){ czlowiek.losowanie_kart();
	 * czlowiek.uzupelnieni_argumentow(); czlowiek.ulozenie_kart(); String[][] k
	 * = new String[2][5]; k = czlowiek.karty; int pozycja[] = new int[1];
	 * pozycja[0] = 1; czlowiek.wymien_karty(1, pozycja); String[][] k1 = new
	 * String[2][5]; k1 = czlowiek.karty; assertNotSame(k, k1);
	 * 
	 * }
	 */

	@After
	public void sprzataj() {
	}

}
